<?php

include_once '../control/conexao.php';
include_once 'empresa.class.php';

class empresaDAO {

    public function inserir($empresa) {

        $id = $empresa->id_empresa;
        $sigla = $empresa->empresa_sigla;
        $razao = $empresa->empresa_razao;
        $cnpj = $empresa->empresa_cnpj;
        $endereco = $empresa->empresa_endereco;
        $cep = $empresa->empresa_cep;
        $bairro = $empresa->empresa_bairro;
        $email = $empresa->empresa_email;
        $telefone = $empresa->empresa_telefone;
        $nome_resp = $empresa->empresa_nome_resp;
        $cargo_resp = $empresa->empresa_cargo_resp;
        $especializacao_resp = $empresa->empresa_especializacao_resp;
        $data = $empresa->empresa_data;
        $usuario = $empresa->id_usuario;
        $estado = $empresa->id_estado;
        $cidade = $empresa->id_cidade;

        $insere = mysql_query("INSERT INTO empresa (id_empresa, empresa_sigla, empresa_razao, empresa_cnpj, empresa_endereco, empresa_cep, empresa_bairro, empresa_email, empresa_telefone, empresa_nome_resp, empresa_cargo_resp, empresa_especializacao_resp, empresa_data, id_usuario, id_estado, id_cidade) VALUES ('$id','$sigla','$razao','$cnpj','$endereco','$cep','$bairro','$email','$telefone','$nome_resp','$cargo_resp','$especializacao_resp','$data','$usuario','$estado','$cidade')");
        if ($insere == true) {
            echo "<script>alert('Empresa cadastrada com sucesso!')</script>";
            echo "<script>location.href=('../view/index.php')</script>";
        } else {
            echo "<script>alert('Erro ao inserir')</script>";
            echo "<script>location.href=('../view/index.php')</script>";
        }
    }

    public function listar($empresa, $limite) {
        if ($limite == null) {
            if ($empresa->empresa_sigla == null) {
                $consulta = mysql_query("SELECT * FROM empresa");
            } else {
                $consulta = mysql_query("SELECT * FROM empresa WHERE empresa_sigla LIKE '%$empresa->empresa_sigla%'");
            }
        } else {
            if ($empresa->empresa_sigla == null) {
                $consulta = mysql_query("SELECT * FROM empresa $limite");
            } else {
                $consulta = mysql_query("SELECT * FROM empresa WHERE empresa_sigla LIKE '%$empresa->empresa_sigla%' $limite");
            }
        }
        $ln = mysql_num_rows($consulta);
        if ($ln > 0) {
            $arEmpresa = array();
            for ($i = 0; $i < $ln; $i++) {
                $arEmpresa[$i] = new empresa();
                $arEmpresa[$i]->id_empresa = mysql_result($consulta, $i, 'id_empresa');
                $arEmpresa[$i]->empresa_sigla = mysql_result($consulta, $i, 'empresa_sigla');
                $arEmpresa[$i]->empresa_cnpj = mysql_result($consulta, $i, 'empresa_cnpj');
                $timestamp = strtotime(mysql_result($consulta, $i, 'empresa_data'));
                $arEmpresa[$i]->empresa_data = date("d-m-Y", $timestamp);
            }
            return $arEmpresa;
        } else {
            echo "<script>alert('Erro! Empresa não encontrada!')</script>";
            echo "<script>location.href=('index2.php')</script>";
        }
    }

    public function listar_por_data($data1, $data2) {
        $consulta = mysql_query("SELECT * FROM empresa WHERE empresa_data BETWEEN '$data1' AND '$data2'");
        $ln = mysql_num_rows($consulta);
        $arEmpresa = array();
        for ($i = 0; $i < $ln; $i++) {
            $arEmpresa[$i] = new empresa();
        }
        return $arEmpresa;
    }

    public function listar_top5($data1, $data2) {
        $consulta_id_top5 = mysql_query("SELECT id_empresa, count(id_empresa) as vagas FROM vaga WHERE vaga_data_abertura >='$data1' GROUP BY id_empresa ORDER BY vagas DESC, id_empresa ASC LIMIT 5");
        $ln = mysql_num_rows($consulta_id_top5);

        $arSigla = array();
        for ($i = 0; $i < $ln; $i++) {
            $id = mysql_result($consulta_id_top5, $i, "id_empresa");
            $consulta_empresa_top5 = mysql_query("SELECT id_empresa, empresa_sigla FROM empresa WHERE id_empresa='$id'");
            $sigla = mysql_result($consulta_empresa_top5, 0, "empresa_sigla");
            $arSigla[$i] = new empresa();
            $arSigla[$i]->id_empresa = $id;
            $arSigla[$i]->empresa_sigla = $sigla;
        }
        return $arSigla;
    }

    public function consultar($empresa) {
        if ($empresa->id_empresa != null) {
            $consulta = mysql_query("SELECT * FROM empresa WHERE id_empresa = '$empresa->id_empresa'");
        } else {
            $consulta = mysql_query("SELECT * FROM empresa WHERE empresa_cnpj = '$empresa->empresa_cnpj'");
        }
        $ln = mysql_num_rows($consulta);
        if ($ln == 1) {
            $empresa->id_empresa = mysql_result($consulta, 0, 'id_empresa');
            $empresa->empresa_sigla = mysql_result($consulta, 0, 'empresa_sigla');
            $empresa->empresa_razao = mysql_result($consulta, 0, 'empresa_razao');
            $empresa->empresa_cnpj = mysql_result($consulta, 0, 'empresa_cnpj');
            $empresa->empresa_endereco = mysql_result($consulta, 0, 'empresa_endereco');
            $empresa->empresa_cep = mysql_result($consulta, 0, 'empresa_cep');
            $empresa->empresa_bairro = mysql_result($consulta, 0, 'empresa_bairro');
            $empresa->empresa_email = mysql_result($consulta, 0, 'empresa_email');
            $empresa->empresa_telefone = mysql_result($consulta, 0, 'empresa_telefone');
            $empresa->empresa_nome_resp = mysql_result($consulta, 0, 'empresa_nome_resp');
            $empresa->empresa_cargo_resp = mysql_result($consulta, 0, 'empresa_cargo_resp');
            $empresa->empresa_especializacao_resp = mysql_result($consulta, 0, 'empresa_especializacao_resp');
            $empresa->id_usuario = mysql_result($consulta, 0, 'id_usuario');
            $empresa->id_estado = mysql_result($consulta, 0, 'id_estado');
            $empresa->id_cidade = mysql_result($consulta, 0, 'id_cidade');
            $timestamp = strtotime(mysql_result($consulta, 0, 'empresa_data'));
            $empresa->empresa_data = date("d-m-Y", $timestamp);
            return $empresa;
        } else {
            if ($empresa->id_empresa != null) {
                echo "<script>alert('Erro! Empresa não encontrada!')</script>";
                echo "<script>location.href=('listar_empresa.php')</script>";
            } else {
                return $empresa;
            }
        }
    }

    public function alterar($empresa) {
        $consulta = mysql_query("SELECT * FROM empresa WHERE empresa_cnpj = '$empresa->empresa_cnpj' AND id_empresa <> '$empresa->id_empresa'");
        $ln = mysql_num_rows($consulta);
        if ($ln == 0) {
            $altera = mysql_query("UPDATE empresa SET empresa_sigla='$empresa->empresa_sigla', empresa_razao='$empresa->empresa_razao', empresa_cnpj='$empresa->empresa_cnpj', empresa_endereco='$empresa->empresa_endereco', empresa_cep='$empresa->empresa_cep', empresa_bairro='$empresa->empresa_bairro', empresa_email='$empresa->empresa_email', empresa_telefone='$empresa->empresa_telefone', empresa_nome_resp='$empresa->empresa_nome_resp', empresa_cargo_resp='$empresa->empresa_cargo_resp', empresa_especializacao_resp='$empresa->empresa_especializacao_resp', id_estado='$empresa->id_estado', id_cidade='$empresa->id_cidade' WHERE id_empresa='$empresa->id_empresa'");
            if ($altera == false) {
                echo "<script>alert('Erro! Servidor com problemas tente mais tarde!')</script>";
                echo "<script>location.href=('../view/listar_empresa.php')</script>";
            }
        } else {
            echo "<script>alert('Erro! outra empresa ja cadastrada com os mesmos dados!')</script>";
            echo "<script>location.href=('../view/listar_empresa.php')</script>";
        }
    }

}
